<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义对象</title>
</head>
<body>
    <h1>自定义对象</h1>

    <script>
        // 方法一：构造方法（函数）创建
        // 第一：定义构造方法 -- 用于创建对象的函数 + this
        // 区别于普通函数，首字母大写
        // 注意：必须通过 this 关键字指定构造函数的属性和方法 
        function Student(name,sex,score) {
            // 1.特征 - 属性 - 变量
            this.name = name ;
            this.sex = sex ;
            this.score = score ;

            // 2.行为 - 方法 
            this.study = function(sth) {
                console.log(this.name + "学习" + sth);   
            }

            this.playGame = function() {
                console.log("玩游戏");
            }
        }

        // 第二：通过构造方法实例化对象
        var zs = new Student('张三','女',100)

        console.log(zs);
        zs.playGame() ;
        zs.study("《ES与Vue.js》")
        



    </script>
</body>
</html>